package com.ruoyi.report_sj.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;


import java.math.BigDecimal;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 砂浆拌合物性能试验检测记录详情业务对象 report_sjbhwxnsy_ba_detail
 *
 * @author zyb
 * @date 2024-05-29
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ReportSjbhwxnsyBaDetailBo extends BaseEntity {

    /**
     * 主键
     */
    @NotNull(message = "主键不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * 主表id
     */
    @NotNull(message = "主表id不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long excelId;

    /**
     * 编号
     */
    @NotNull(message = "编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long bianh;

    /**
     * 试样筒质量(kg)
     */
    @NotNull(message = "试样筒质量(kg)不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiytzl;

    /**
     * 砂浆和试样筒总质量(kg)
     */
    @NotNull(message = "砂浆和试样筒总质量(kg)不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shajhsytzzl;

    /**
     * 试样筒容积（L)
     */
    @NotNull(message = "试样筒容积（L)不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shiytrj;

    /**
     * 表观密度测值（kg/m3)
     */
    @NotNull(message = "表观密度测值（kg/m3)不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal biaogmdcz;

    /**
     * 表观密度测值平均（kg/m3)
     */
    @NotNull(message = "表观密度测值平均（kg/m3)不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal biaogmdczpj;

    /**
     * 插捣次数(次)
     */
    @NotNull(message = "插捣次数(次)不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long chadcs;

    /**
     * 秒表读数（s）
     */
    @NotNull(message = "秒表读数（s）不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long miaobds;

    /**
     * 秒表读数2（s）-终止
     */
    private Long miaobds2;

    /**
     * 下沉深度（mm）
     */
    @NotNull(message = "下沉深度（mm）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal xiacsd;

    /**
     * 下沉深度平均（mm）
     */
    @NotNull(message = "下沉深度平均（mm）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal xiacsdpj;

    /**
     * 未装入分层筒前稠度（mm）
     */
    @NotNull(message = "未装入分层筒前稠度（mm）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal weizrfctqcd;

    /**
     * 分层后测得的砂浆稠度值（mm）
     */
    @NotNull(message = "分层后测得的砂浆稠度值（mm）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal fenchcdsjcd;

    /**
     * 分层度测值（mm）
     */
    @NotNull(message = "分层度测值（mm）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal fencdcz;

    /**
     * 分层度测值平均（mm）
     */
    @NotNull(message = "分层度测值平均（mm）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal fencdczpj;

    /**
     * 底部不透水片与干燥试模质量（g)
     */
    @NotNull(message = "底部不透水片与干燥试模质量（g)不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal dibbtspygzsmzl;

    /**
     * 15片滤纸吸水前的质量(g)
     */
    @NotNull(message = "15片滤纸吸水前的质量(g)不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal lvzxsqdzl;

    /**
     * 试模、底部透水片与砂浆总质量(g)
     */
    @NotNull(message = "试模、底部透水片与砂浆总质量(g)不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shimdbtspysjzzl;

    /**
     * 15片滤纸吸水后的质量（g）
     */
    @NotNull(message = "15片滤纸吸水后的质量（g）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal lvzxshdzl;

    /**
     * 砂浆样本总质量（g）
     */
    @NotNull(message = "砂浆样本总质量（g）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal shajybzzl;

    /**
     * 烘干后砂浆样本质量（g）
     */
    @NotNull(message = "烘干后砂浆样本质量（g）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal hongghsjybzl;

    /**
     * 含水率（%）
     */
    @NotNull(message = "含水率（%）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal hansl;

    /**
     * 平均 含水率（%）
     */
    @NotNull(message = "平均 含水率（%）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal hanslpj;

    /**
     * 保水率测值（%）
     */
    @NotNull(message = "保水率测值（%）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal baosl;

    /**
     * 保水率测定值（%）
     */
    @NotNull(message = "保水率测定值（%）不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal baoslpj;


}
